[Scia Reto](https://sciareto.org) mind map   
> __version__=`1.1`,generatorId=`com.igormaznitsa:idea-mindmap:intellij-2022.33.0-IntelliJ IDEA`
---

# 储存管理

## 页式存储

### 页表

#### 位于内存中

#### 每一页大小固定，一般为4K

#### 由页号和页内地址组成

### 快表 TLB

#### 位于Cache中

#### 快表是一块小容量的相联存储器，由快速存储器组成，按内容访问，速度快，<br/>并可以从硬件上保证按内容并行查找，一般用来存放当前访问最频繁的少数活动页面的页号
> align=`left`


#### 快表是将页表存于Cache中，只需要访问一次Cache和一次内存<br/>慢表是将页表存于内存中，需要访问两次内存才能取出数据
> align=`left`


## 段式存储

### 每段物理大小不同，分段是根据逻辑整体分段的

### 由段号和段内地址组成

#### 段内偏移不能超过该段号对应的段长，否则越界错误

#### 真正内存地址应该是：段号对应的基地址\+段内偏移

##### 地址表示：\(段号，段内偏移\)

### 优点

#### 程序逻辑完整

#### 修改互不影响

### 缺点

#### 内存碎片浪费大

#### 内存利用率低

## 段页式存储

### 先分段，再分页（段表中嵌套页表）

### 优点

#### 空间浪费小

#### 存储共享容易

#### 能动态连接

### 缺点

#### 复杂度高

#### 开销大

#### 执行速度慢
